package pluginInterfaces;

import java.io.Serializable;

/* 
 * Interface for managing configurations of evaluation metrics 
 */
public interface IMetric extends Serializable {

	/*
	 * Set name to evaluation metric according to parameter name.
	 * @param name name of evaluation metric.
	 */
	public void setName(String name);
	

	/*
	 * Get name to evaluation metric.
	 * @return name of evaluation metric.
	 */		
	public String getName();
	
	
	/*
	 * Get plugin of evaluation metric.</br>
	 * Obtained plugin is manipulable through its {@link IPluginMetric} interface.
	 * @return plugin of evaluation metric.
	 */
	public IPluginMetric getMetric();
	
	
	/*
	 * Set plugin of evaluation metric.
	 * @param metric plugin of evaluation metric.
	 */	
	public void setMetric(IPluginMetric metric);
	
}
